package com.yy.wga.user.feign.request;

import lombok.Data;

import javax.validation.constraints.NotBlank;


/**
 * 用户微信信息
 *
 * @author lgw
 */
@Data
public class WxGetUserInfoReq {
    private static final long serialVersionUID = 1502770398279682962L;
    /**
     * 不包括敏感信息的原始数据字符串，用于计算签名
     */
    @NotBlank(message = "原始数据为空")
    private String rawData;
    /**
     * 使用sha1(rawData+sessionkey)得到字符串，用于校验用户信息
     */
    @NotBlank(message = "sha1字符串为空")
    private String signature;
    /**
     * 包括敏感数据在内的完整用户信息的加密数据
     */
    @NotBlank(message = "加密数据为空")
    private String encryptedData;

    /**
     * 加密算法的初始向量
     */
    @NotBlank(message = "初始向量为空")
    private String iv;
    /**
     * 敏感数据对应的云ID，开通云开发的小程序才会返回，可通过云调用直接获取开放数据
     */
    private String cloudID;
}
